package com.zjdiepu.www.ibiz.third;

import java.util.List;
import java.util.Set;

import com.zjdiepu.www.base.enums.type.OperateType;
import com.zjdiepu.www.model.third.dto.JuheBrand;
import com.zjdiepu.www.model.third.ext.JuheBrandExt;

/**
 * 品牌Service层操作<br/>
 * @author xiongxiaotun<br/>
 * @time 2017年03月23日 20时33分<br/>
 * @since 1.0<br/>
 */
public interface IJuheBrandService {
	/**
	 * 根据品牌ID查询品牌名称
	 * @author xiongxiaotun <br/>
	 * @Title selectNameByBrandId  <br/>
	 * @Description 根据品牌ID查询品牌名称 <br/>
	 * @param selectNameByBrandId
	 * @return
	 * @version V1.0  <br/>
	 */
	String selectNameByBrandId(String thirdId);
	/**
	 * 新增,更新和保存
	 * 
	 * @param JuheBrand 
	 * @param OperateType 操作类型 {@link OperateType}
	 */
	void saveUpdateAndDelete(JuheBrand juheBrand,OperateType operType);
	
	/**
	 * 条件查询
	 * @date 2017年03月23日 20时33分
	 * @param juheBrandExt
	 * @return
	 */
	List<JuheBrand> selectByExt(JuheBrandExt juheBrandExt);
	
	/**
	 * 条件统计
	 * @date 2017年03月23日 20时33分
	 * @param juheBrandExt
	 * @return
	 */
	int countByExt(JuheBrandExt juheBrandExt);
	
	/**
	 * 主键查询
	 * @date 2017年03月23日 20时33分
	 * @param id
	 * @return
	 */
	JuheBrand selectById(String id);
	
	/**
	 * 根据主键清除空字段，设置值为null
	 * @date 2017年03月23日 20时33分
	 * @param fieldNames 字段名
	 * @param id 主键
	 */
	void clearEmpty(Set<String> fieldNames, String id);
}
